package org.mybatis.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.apache.ibatis.type.JdbcType;

@Target({java.lang.annotation.ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column{
  /** 列名*/ 
  public String name();
  
  /** 需要和jdbcType配合使用*/ 
  public boolean nullable() default true;

  /**  是否更新*/ 
  public boolean updateable() default true;

  /** 对应的数据库类型*/ 
  public JdbcType jdbcType() default JdbcType.VARCHAR;

  /** 自定义类型转换器 */ 
  public String typeHandler() default "";

  /**  在生成XML时直接使用，不使用自动生成代码对成员变量处理*/ 
  public String formula() default "";
}

